package com.situ.hospital.patient.service;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import com.situ.hospital.patient.dao.IPatientDao;
import com.situ.hospital.patient.dao.impl.PatientDaoImpl;
import com.situ.hospital.patient.model.PatientModel;


public class PatientService {
	private IPatientDao pd=new PatientDaoImpl();

	public Integer add(PatientModel patient) {
		return pd.insert(patient);
	}

	public List<PatientModel> select(PatientModel patient) throws SQLException {
		String name=patient.getPatientName();
		patient.setPatientName(name==null?"%%":"%"+name+"%");
		String sex=patient.getPatientSex();
		patient.setPatientSex(sex==null?"%%":"%"+sex+"%");
		patient.setId(1);
		return pd.selectAll(patient);
	}

	public Object selectCount(PatientModel patient) throws SQLException {
		PatientModel pm=new PatientModel();
		String name=patient.getPatientName();
		pm.setPatientName(name==null?"%%":"%"+name+"%");
		String sex=patient.getPatientSex();
		pm.setPatientSex(sex==null?"%%":"%"+sex+"%");
		pm.setId(1);
		return pd.selectCount(pm);
	}

	public Integer del(PatientModel patient) throws SQLException {
		return pd.deleteByName(patient);
	}

	public Map<String,Object> selectModel(PatientModel patient) throws SQLException {
		Map<String,Object> map=new HashMap<>();
		map.put("selectmodel", pd.selectModel(patient));
		return map;
	}

	public Integer update(PatientModel patient) throws SQLException {
		return pd.updateByName(patient);
	}
	
}
